package src.Aula07.Ex01;

public class Carro{
    private String nome;
    private char classe; // De "A" a "F"
    private String tipoCombustivel;
    private boolean disponivel;


    public Carro(String nome, char classe, String tipoCombustivel, boolean disponivel) {
        this.nome = nome;

        if (classe != 'A' && classe != 'B' && classe != 'C' && classe != 'D' && classe != 'E' && classe != 'F') {
            System.out.print("Classe de carro invalida, a classe deste carro sera indefinida");
            this.classe = '?';
        } else
            this.classe = classe;
        this.tipoCombustivel = tipoCombustivel;
        this.disponivel = disponivel;
    }

    @Override
    public String toString() {
        String disponibilidade = "Disponivel";
        if (!this.disponivel)
            disponibilidade = "Nao disponivel";
        return nome + ":" + " classe " + classe + "; " + tipoCombustivel.toString() + "; " + disponibilidade;
    }

    public String getNome() {return nome;}
    public char getClasse() {return classe;}
    public String getTipoCombustivel() {return tipoCombustivel;}
    public boolean isDisponivel() {return disponivel;}



    public void setNome(String nome) {
        this.nome = nome;
    }
    public void setClasse(char classe) {
        this.classe = classe;
    }
    public void setTipoCombustivel(String tipoCombustivel) {
        this.tipoCombustivel = tipoCombustivel;
    }
    public void setDisponivel(boolean disponivel) {
        this.disponivel = disponivel;
    }
   
    
    public void levantar() {
        this.disponivel = false;
    }

    public void entregar() {
        this.disponivel = true;
    }
}
